package String;

import java.util.Arrays;

/**
 * String支持正则表达式的方法二
 * String[]split(String regex)
 * 将当前字符串按照满足正则表达式的部分进行拆分，将拆分后的每部分以数组形式返回。
 */
public class SplitDemo {
    public static void main(String[] args) {
        String str ="abc123efg456hij789lmn";
        //按照数字部分拆分，获取其中每部分字母：
        String[]arr=str.split("[0-9]+");
        System.out.println(arr.length);
        System.out.println(Arrays.toString(arr));
        String[]arr1=str.split("[a-z]+");
        System.out.println(Arrays.toString(arr1));
        str="1223,34124,4354,,64,66,66,,,,,,";
        arr=str.split(",");
        System.out.println(Arrays.toString(arr));
        //如果连续遇到拆分项。则会拆分出一个空字符串，但是在字符串末尾连续遇到则忽略’
        str=",,,,,,,1223,34124,4354,,,64,66,66,,,,,,";//末尾的省略
        //拆分出所有的数字部分！
        arr=str.split(",");
        System.out.println(Arrays.toString(arr));
        str="123.145.253.2525";
        arr=str.split("\\.");
        System.out.println(Arrays.toString(arr));
    }
}
